import Vue from "vue";
import Vuex from "vuex";

// 导入vuex持久化插件
import persistence from 'vuex-uniapp-persistence';
// 导入user模块
import user from './user';
import address from './address';
Vue.use(Vuex);


const store = new Vuex.Store({
  state: {
    //安全区域
    safeArea: uni.getWindowInfo().safeArea,
    //胶囊区域
    capsule: uni.getMenuButtonBoundingClientRect(),
    // 客户端信息
    // platform: (await uni.getSystemInfo())[1].platform //异步await需要配合async函数使用会报错
    platform: uni.getSystemInfoSync().platform //以同步方式返回，直接使用
  },
  getters: {},
  mutations: {
    // 在mutaions里面修改状态，即数据
    // 默认会有一个形参是state
    addNum(state) {
      state.num++
    }
  },
  modules: {
    user,
    address
  },
  // 使用插件
  plugins: [persistence()]
});
export default store;
